local ClientOHOH = _G.ClientOHOH;
local M = ClientOHOH.class.new(script, ClientOHOH.files.PetCell())
local CallBackManager = ClientOHOH.load.CallBackManager();
local ConnectClass=_G.CommonOHOH.load.Connect();

function M.new(...)
	return M(...);
end;

function M.ctor(self,...)
    M.super.ctor(self,...);
    self.Order=self.main_inst.LayoutOrder
    self.UpdateEvent=ConnectClass.new()      -- 状态发生了更新
    self.DeleteEvent=ConnectClass.new()      -- 被删掉了

end;

function M.dtor(self)
    self.DeleteEvent:Action()
    self.UpdateEvent:dtor()
    self.DeleteEvent:dtor()

	M.super.dtor(self);
end;



function M.Active(self)
	self:SetSelectedStatus(true)
    self:SetEquipedStatus(false)--选中状态优先级最高，隐藏装备标签（选中和装备标签是重叠的）
end;


function M.NoActive(self)
	self:SetSelectedStatus(false)
    self:UpdateEquip()
end;

function M.UnEquip(self)
	self.isEquip=nil
    self:UpdateEquip()
end;

function M.Equip(self)
	self.isEquip=true
    self:UpdateEquip()
end;

function M.IsCanEquip(self)
    return self.isEquip
end

function M.UpdateEquip(self)
    if self.isEquip then
        self:SetEquipedStatus(true)
    else
        self:SetEquipedStatus(false)
    end
    self.UpdateEvent:Action()
end
return M